FROM daocloud.io/library/alpine:3.12

# 只对当前FROM中管用（如果存在.env就用.env中的，否则就用当前）
ARG CONTAINER_PACKAGE_URL=mirrors.ustc.edu.cn

# 时区设置
ARG TIME_ZONE=Asia/Shanghai

MAINTAINER <Jueluo> "chaoyue@live.com"

# 更新为国内镜像
RUN if [ $CONTAINER_PACKAGE_URL ] ; then sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories ; fi

# 安装编译工具
RUN apk add --no-cache vim curl tzdata nodejs npm \
    && npm install yarn@1.22.11 -g \
    && yarn global add pm2 -g \
    && pm2 install pm2-logrotate-ext \

# 设置时区
&& echo "${TIME_ZONE}" > /etc/timezone \
&& ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime

# 对外暴露3001端口
EXPOSE 3001
